package br.ucb.sirad.services;


import java.util.List;

import br.ucb.sirad.beans.Categoria;
import br.ucb.sirad.dao.CategoriaDAO;

public class CategoriaService  extends GenericService<Categoria> {

	CategoriaDAO dao;
	
	public CategoriaService() {
		super(Categoria.class);
		setDao(new CategoriaDAO());
	}

	@Override
	public boolean adiciona(Categoria bean) {
		boolean retorno = UsuarioService.verificaPerfil();
		
		if(retorno){
			bean.setUsuario(UsuarioService.getUsuario());
			getDao().adiciona(bean);
		}else{
			return false;
		}
		
		return true;
	}
	
	public boolean atualiza(Categoria bean){
		boolean retorno = UsuarioService.verificaPerfil();
		if(retorno){
			getDao().atualiza(bean);
		}else{
			return false;
		}
		return true;
	}

	public boolean alterar(Categoria bean){
		boolean retorno = UsuarioService.verificaPerfil();
		if(retorno){
			return true;
		}else{
			return false;
		}
	}
	
	@Override
	public boolean deletar(Categoria bean) {

		boolean retorno = UsuarioService.verificaPerfil();
		if(retorno){
			getDao().remove(bean.getId());
			
		}else{
			return false;
		}
		return true;
	}
	
	public List<Categoria> buscaTodas(){
		return getDao().listaTodos();
	}

	public CategoriaDAO getDao() {
		return dao;
	}

	public void setDao(CategoriaDAO dao) {
		this.dao = dao;
	}
}
